package com.nico.voiceview

import android.app.Activity
import android.os.Bundle
import android.os.Handler
import android.util.Log
import android.view.MotionEvent
import android.view.View
import android.widget.TextView
import com.nico.chatvoiceview.ChatVoiceDialog
import com.nico.chatvoiceview.LanguageDialog

class MainActivity : Activity(),
    com.nico.chatvoiceview.VoiceViewCallback {
    lateinit var chatVoicePopwindow:ChatVoiceDialog

    var isPress = false


    private lateinit var btn: TextView
    private var handler = Handler()


    private var mCurrentRecString = StringBuilder()

    override fun onResume() {
        super.onResume()
    }

    override fun onDestroy() {
        super.onDestroy()
    }
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        setContentView(R.layout.voice_layout)
        btn = findViewById(R.id.btn)


        btn.setOnClickListener {

        }

        chatVoicePopwindow = ChatVoiceDialog(this)
        chatVoicePopwindow.setViewCallback(this)
        btn.setOnTouchListener { v, event ->
            when (event.action) {
                MotionEvent.ACTION_DOWN -> {
                    if(chatVoicePopwindow.isShowing.not()){
                        chatVoicePopwindow.show()
                    }
                    chatVoicePopwindow.responseTouchEvent(event)
                }
                MotionEvent.ACTION_MOVE -> {
                    if(chatVoicePopwindow.isShowing.not()){
                        chatVoicePopwindow.show()
                    }
                    chatVoicePopwindow.responseTouchEvent(event)
                    chatVoicePopwindow.showRecognizeContent("文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市")
                }
                MotionEvent.ACTION_UP -> {
                    chatVoicePopwindow.responseTouchEvent(event)

                   // voiceArcView.showResult("文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市，文章，1984年6月26日出生于陕西省西安市，中国内地男演员及导演 文章，1984年6月26日出生于陕西省文章，1984年6月26日出生于陕西省西安市文章，1984年6月26日出生于陕西省文章目前现状促进消费、或者tob创业类产品  代驾自营以及加盟。 市场做完了从代驾延伸到其他类雇佣抽成行业，现在的装修下单app比较靠谱红娘模块-所有角色红娘列表，男、女都可以支付金额选中倾向红娘，钱在平台里，红娘提供服务（符合男、女倾向条件人选，单个推荐），推荐给男、女名片后，如果接受，则双方建立聊天权限")
                    //voiceArcView.showResult("红娘提供服务（符合男、女倾向条件人选，单个推荐），推荐给男、女名片后，如果接受，则双方建立聊天权限")
                }
            }

            return@setOnTouchListener true
        }
//        btn.setOnTouchListener { v, event ->
//            {
//                var act = event.action
//                when(act)
//                {
//                    MotionEvent.ACTION_DOWN ->""
//                    MotionEvent.ACTION_UP ->""
//                    MotionEvent.ACTION_MOVE -> ""
//                }
//            }
//        }
    }

//    override fun onStatusChanged(isPressed: Boolean) {
//        isPress = isPressed
//        if (isPress) {
//            doRunnable()
//        }
//    }
//
//    override fun cancelHandler() {
//        handler.removeCallbacksAndMessages(null)
//    }



//    override fun onTouchDown() {
//        handler.post(Runnable {
//            voiceArcView.visibility = View.VISIBLE
//            voiceArcView.postInvalidate()
//        })
//
//    }
//
//    override fun onTouchUp() {
//        handler.post(Runnable { voiceArcView.visibility = View.GONE })
//    }

    override fun startRecord() {
        Log.e(javaClass.simpleName, "startRecord")
    }

    override fun stopRecord() {
        Log.e(javaClass.simpleName, "stopRecord")
    }



    override fun cancelAction() {
        Log.e(javaClass.simpleName, "cancelAction")
        resetVoiceView()
        btn.visibility = View.VISIBLE
    }

    override fun textAction(message: String) {
        Log.e(javaClass.simpleName, "sendAction")
        resetVoiceView()
        btn.visibility = View.VISIBLE
    }

    override fun speechAction() {
        resetVoiceView()
        btn.visibility = View.VISIBLE
    }

    override fun languageAction() {
        val languageDialog = LanguageDialog(this)
        languageDialog.show()
    }

    private fun resetVoiceView() {
        mCurrentRecString.clear()
    }


}
